/**
 * 返回切除匹配结果的字符串
 * @param {String} str
 * @param {RegExpMatchArray} matchResult
 * @param {HtmlParser} parser
 */
export function sliceMatchResult (str, matchResult, parser) {
    // 获取匹配到的长度
    const resultLen = matchResult[0].length;
    // 字符串数相加
    parser.charCount += resultLen;
    // 返回切割后的字符串
    return str.substring(resultLen);
}

/**
 * Html 解析错误处理
 * @param {HNode} hNode 
 * @param {String} errorMsg 
 * @param {String} htmlStr 
 */
export function errorProcess (hNode, errorMsg, htmlStr) {
    const tag = hNode.tag;
    const msg = `Error: ${errorMsg}, Tag: ${tag}`;
    throw new Error(msg);
}



